package com.malty.utils;

import lombok.extern.slf4j.Slf4j;

/**
 * @author malty
 */
@Slf4j
public class PreconditionUtils {
    private PreconditionUtils() {
    }

    /**
     * 参数校验
     *
     * @param expression boolean 表达式 满足条件时抛出异常
     * @param message    响应信息
     */
    public static void check(boolean expression, String message) throws Exception {
        if (expression) {
            log.info(message);
            throw new Exception(message);
        }
    }

    /**
     * 参数校验
     *
     * @param errorLog   错误日志
     * @param expression boolean 表达式 满足条件时抛出异常
     * @param message    响应信息
     */
    public static void check(String errorLog, String message, boolean expression) throws Exception {
        if (expression) {
            log.info(errorLog);
            throw new Exception(message);
        }
    }
}
